package com.yitao.cms.vo.order;

import com.yitao.cms.utils.NumberUtil;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;
import java.util.List;

@Data
public class PagingOrderRequestVo {
    /**
     * 订单code
     */
    @ApiModelProperty("订单code")
    private String orderCode;

    @ApiModelProperty("微信昵称")
    private String nickName;
    /**
     * 订单类型 默认为1 1:普通商城订单，2 换货订单
     */
    @ApiModelProperty("订单类型 默认为1 1:普通商城订单，2 拼单")
    private Integer orderType;
    /**
     * 订单支付类型
     */
    @ApiModelProperty("订单支付类型")
    private Integer payStatus;
    /**
     * 订单状态 1:未审核 2:审核通过 3:待复核 4:审核不通过 5:撤销 6:交易完成 7:订单完结
     */
    @ApiModelProperty("订单状态 ")
    private Integer orderStatus;

    private Integer orderStatus2;

    private List<Integer> orderStatuss;

    /**
     * 店铺关联id
     */
    @ApiModelProperty("店铺关联id")
    private Long shopId;

    //发货状态
    private Integer logisticStatus;

    private List<Integer> logisticStatusList;
    //开始时间
    private Date startTime;
    //结束时间
    private Date endTime;

    //是否可取消订单
    @ApiModelProperty("是否可取消( 是否可以退款)订单 0 否 1 是")
    private Integer cancelOrder;

    private Integer refundStatus;

    private List<Integer> refundStatusList;

    private Integer pageNo;
    private Integer pageSize;

    /**
     * 商品名
     */
    private String productName;

    /**
     * 收件人姓名
     */
    private String recipientName;

    /**
     * 收件人手机
     */
    private String recipientcPhone;

    private String brand;//品牌

    private String expressNo;//运单号

    private Integer payType;

    private List<Integer> payTypeList;

    public Integer getPageNo() {
        return pageNo;
    }

    public void setPageNo(Integer pageNo) {
        this.pageNo = pageNo;
    }

    public Integer getPageSize() {
        return pageSize;
    }

    public void setPageSize(Integer pageSize) {
        this.pageSize = pageSize;
    }

}
